#ifndef CLIENTSOCKET_H_
#define CLIENTSOCKET_H_
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netdb.h>
#include <unistd.h>

class ClientSocket {
private:
	int socketFd;
	unsigned int puerto;
	char *ip;

public:
	/* Crea un nuevo socket, obteniendo un filedescriptor del sistema operativo.*/
	ClientSocket(char *ip, unsigned int puerto);

	/* Cierra el socket y libera los recursos.*/
	void cerrar();

	/* Conecta el socket a la dirección y puerto destino.
	 * Retorna un entero que representa el codigo de error.*/
	int conectar();

	int getSocketFd() const;
};

#endif /* CLIENTSOCKET_H_ */
